/**
 * 青海首页
 */
var qhIndex = function () {

    /**
     * 初始化
     */
    function init() {
        $("#msgContent").html($("#content1").html());
        $("#msgContent .moreSpan").removeAttr("o").html("关闭").addClass("closeSpan");
        $.get("/s/uc/qh/zhy", function (data) {
            $("#zhyContent table").append(data);
            $("#zhyContent div[titleDesc][titleDesc!='']").live(
                "mouseover",
                function() {
                    var $this = $(this);
                    var $div = $("#zhyContent .contentDiv");
                    if ($this.attr("titleDesc") != null
                        && $this.attr("titledesc") != "") {
                        $("#zhyContent .titleDescDiv").html(
                            $this.attr("titleDesc")).css(
                            {
                                "left" : $this.offset().left
                                - $div.offset().left + 20,
                                "top" : $this.offset().top
                                - $div.offset().top + 56
                            }).show();
                    }
                }).live("mouseout", function() {
                    $("#zhyContent .titleDescDiv").html("").hide();
                });
        });
        $.get("/s/uc/qh/jskb", function (data) {
            $("#jskbContent table").append(data);
            $("#jskbContent div[titleDesc][titleDesc!='']").live(
                "mouseover",
                function() {
                    var $this = $(this);
                    var $div = $("#jskbContent .contentDiv");
                    if ($this.attr("titleDesc") != null
                        && $this.attr("titledesc") != "") {
                        $("#jskbContent .titleDescDiv").html(
                            $this.attr("titleDesc")).css(
                            {
                                "left" : $this.offset().left
                                - $div.offset().left + 80,
                                "top" : $this.offset().top
                                - $div.offset().top + 56
                            }).show();
                    }
                }).live("mouseout", function() {
                    $("#jskbContent .titleDescDiv").html("").hide();
                });
        });
        if ($("#tqybDiv").length > 0 && $("#tqybDiv").is("[isUpdate='true']")) {
            $.get("/s/uc/qh/w", function (data) {
                var weather = $.parseJSON(data);
                if(weather.status == 'success'){
                    var temp = weather.results[0].weather_data[0].temperature;
                    $(".tempSpan").html(temp);
                    var w = weather.results[0].weather_data[0].weather;
                    $(".weatherSpan").html(w);
                    var tp = 'qing';
                    if (w.indexOf('晴') == 0) {
                        tp = 'qing';
                    } else if (w.indexOf('多云') == 0) {
                        tp = 'duoyun';
                    } else if (w.indexOf('阴') == 0) {
                        tp = 'yin';
                    } else if (w.indexOf('冰雹') == 0) {
                        tp = 'bingbao';
                    } else if (w.indexOf('雨') != -1) {
                        tp = 'yu';
                    } else if (w.indexOf('雪') != -1) {
                        tp = 'xue';
                    }
                    $("#content3").css("background", "url(/resources/images/weather/" + tp + ".jpg)");
                    $.post('/s/uc/qh/sw', {temp: temp, tp: tp, weather: w});
                }
            });
        }
        $.get("/s/uc/qh/server", function (data) {
            var servers = $.parseJSON(data);
            $.each(servers.bgsw, function (i, item) {
                $(".titleMenu1 .titleMenuRight").append(parseHtml(item));
            });
            $.each(servers.xxfw, function (i, item) {
                $(".titleMenu2 .titleMenuRight").append(parseHtml(item));
            });
        });
        $(".lbxx .moreLabel").click(function () {
            var $lbxxselected = $(this).parents(".lbxx:first").find(".lbxxtitle li.select");
            var h = $lbxxselected.attr("h")+encodeURIComponent(encodeURIComponent($lbxxselected.html()));
            window.open(h);
        });
        initEvent(); //初始化绑定事件
        initLink();//初始化友情链接
    }

    /**
     *
     */
    function parseHtml(menuObj) {
        var html = '<li class="server">';
        html += '<div class="servericon" style="background-color: ' + menuObj.bgcolor + ';" title="' + menuObj.menuname + '" onclick="window.open(\'' + menuObj.menupath + '\')">';
        html += '<img src="/resources/images/icons/' + menuObj.tb + '" onerror="this.src=\'/resources/images/icons/icons-01.png\'"></div>';
        html += '<div class="servertitle" style="color:' + menuObj.color + '">';
        html += '<a href="" target="_blank">' + menuObj.menuname + '</a></div></li>';
        return html;
    }

    /**
     * 初始化绑定事件
     */
    function initEvent() {
        //点击弹出div事件
        $("[o]").click(function () {
            var $this = $(this);
            var open = $this.attr("o");
            setTimeout(function () {
                $("#" + open).show();
                if ($this.is(".linkMore")) {
                    $this.siblings(".linkMore.select").removeClass("select");
                    $this.addClass("select");
                }
                if (open == 'serverContent') {
                    var $crDiv = $("#serverContent .cRDiv");
                    $crDiv.html(function () {
                        return $this.parents("div[id^='content']:first").html();
                    });
                    $crDiv.find(".serverAdd,.serverMore").remove();
                    $crDiv.find(".server").show();
                }
            }, 100);
        });
        //鼠标经过事件
        $("[m]").hover(function () {
            $("." + $(this).attr("m")).show();
        }, function () {
            var m = $(this).attr("m");
            $("." + m).hide();
            //setTimeout(function () {
            //}, 300);
        });
        //空白处点击隐藏友情链接
        $(document).click(function () {
            $(".linkMoreInfo").hide();
            $(".linkMore.select").removeClass("select");
        });
        //弹出窗口关闭事件
        $(".closeSpan").live("click", function () {
            $(this).closest(".leftMore,.rightMore").hide();
        });
        //列表信息标签页切换事件
        $("#lbxxtitle li").click(function () {
            var $this = $(this);
            if (!$this.is(".select")) {
                $this.addClass("select");
                $this.siblings(".select").removeClass("select");
                $("#lbxxcontent .select").removeClass("select");
                var $selectUl = $("#lbxxcontent ul:eq(" + $this.prevAll().length + ")");
                $selectUl.addClass("select");
                $("#lbxxtitle .pageNoB").html(function () {
                    return (0 - parseInt($selectUl.css("top").replace("px", ""), 10)) / 150 + 1;
                });
                $("#lbxxtitle .totalPageNoB").html(function () {
                    var ts = $selectUl.find("li").length;
                    ts = ts % 5 == 0 ? parseInt(ts / 5, 10) : (parseInt(ts / 5, 10) + 1);
                    ts = ts == 0 ? 1 : ts;
                    return ts;
                });
                if ($this.is("[h]")) {
                    $("#moreLabel").show();
                } else {
                    $("#moreLabel").hide();
                }
            }
        });
        $("#lbxxtitle li:first").click();
        //列表信息标签页 前后页切换事件
        $("#lbxxtitle .turnSpan img").click(function () {
            var pageNoB = parseInt($("#lbxxtitle .pageNoB").html(), 10);
            var totalPageNoB = parseInt($("#lbxxtitle .totalPageNoB").html(), 10);
            if ($(this).is(".prev") && pageNoB > 1) {
                pageNoB--;
            } else if ($(this).is(".next") && pageNoB < totalPageNoB) {
                pageNoB++;
            }
            var height = parseInt($("#lbxxcontent").height(), 10);
            $("#lbxxcontent .select").animate({
                top: 0 - (pageNoB - 1) * height
            }, 300);
            $("#lbxxtitle .pageNoB").html(pageNoB);
        });
        //待办点击事件
        $(".dbtxA").click(function () {
            $("#lbxxtitle li:last").click();
        });
        if ($(".dyDiv").length > 0) {
            setInterval(function () {
                $(".dyDiv").toggleClass("warn");
            }, 800);
        }
    }

    /**
     * 初始化友情链接
     */
    function initLink() {
        $.get("/s/lk/g", function (data) {
            var htmlXn = "<ul>";
            var countXn = 0;
            var htmlXw = "<ul>";
            var countXw = 0;
            $.each($.parseJSON(data), function (i, item) {
                if (item.type == 1) {
                    if (item.lev == 2) {
                        htmlXn += "<li><a href='" + item.link + "' target='_blank'>" + item.name + "</a></li>";
                    } else {
                        htmlXn += "<li>" + item.name + "</li>";
                    }
                    countXn++;
                    if (countXn % 10 == 0) {
                        htmlXn += "</ul><ul>";
                    }
                }
                if (item.type == 0) {
                    if (item.lev == 2) {
                        htmlXw += "<li><a href='" + item.link + "' target='_blank'>" + item.name + "</a></li>";
                    } else {
                        htmlXw += "<li>" + item.name + "</li>";
                    }
                    countXw++;
                    if (countXw % 10 == 0) {
                        htmlXw += "</ul><ul>";
                    }
                }
            });
            var cXn = countXn % 10 == 0 ? parseInt(countXn / 10, 10) : parseInt(countXn / 10 + 1, 10);
            var cXw = countXw % 10 == 0 ? parseInt(countXw / 10, 10) : parseInt(countXw / 10 + 1, 10);
            var width_xn = countXn % 10 == 0 ? (parseInt(countXn / 10, 10) * 295) : (parseInt(countXn / 10 + 1, 10) * 295);
            var width_xw = countXw % 10 == 0 ? (parseInt(countXw / 10, 10) * 295) : (parseInt(countXw / 10 + 1, 10) * 295);
            $("#moreInLinkDiv .lineSubDiv").html(htmlXn + "</ul><div style='clear:both'></div>").css("width", width_xn);
            $("#moreOutLinkDiv .lineSubDiv").html(htmlXw + "</ul><div style='clear:both'></div>").css("width", width_xw);
            /**
             * ����
             */
            $(".turnLeft").click(function () {
                var $lineSubDiv = $(this).siblings(".linkContentDiv").find(".lineSubDiv");
                var left = parseInt($lineSubDiv.css("left"), 10);
                if (left != 0) {
                    $lineSubDiv.css("left", left + 295);
                }
            });
            /**
             * ���ҷ�
             */
            $(".turnRight").click(function () {
                var $lineSubDiv = $(this).siblings(".linkContentDiv").find(".lineSubDiv");
                var left = parseInt($lineSubDiv.css("left"), 10);
                if ($lineSubDiv.width() + left > 295 * 3) {
                    $lineSubDiv.css("left", left - 295);
                }
            });
        });
    }

    return {
        init: init
    }
}();

$(function () {
    qhIndex.init();
});